package com.jn.gsondemo.manager;

import android.content.Context;

import com.google.gson.Gson;
import com.jn.gsondemo.entity.User;
import com.jn.gsondemo.utils.JsonUtils;

import javax.inject.Inject;

public class UserManager {
    private final Gson gson;

    @Inject
    public UserManager(Gson gson) {
        this.gson = gson;
    }

    // 将User对象转为JSON
    public String convertUserToJson(User user) {
        return gson.toJson(user);
    }

    // 将JSON转为User对象
    public User convertJsonToUser(String json) {
        return gson.fromJson(json, User.class);
    }

    // 模拟网络请求获取JSON数据
    public String fetchUserJsonFromNetwork(Context context) {
        // 实际项目中这里会是网络请求
        return JsonUtils.getJsonFromAssets(context, "users.json");
    }
}
